
define(["./superView"],function(SuperView){
	var MenuView = function(){};

	Func.extend(MenuView, SuperView);

	MenuView.prototype.dataCache = [];

	/**
	 * 根据模板渲染顶部主菜单HTML，加入到页面Dom中
	 * @return {[type]} [description]
	 */
	MenuView.prototype.createMainMenu = function(){
		if(this.dataCache){
			var menuHTML = this.render($("#mainMenuTemplate").html(),{menus: this.dataCache});
			$("#mainMenuList").html(menuHTML).find("a").eq(0)[0].click();
		}
	};

	/**
	 * 改变菜单的选中状态
	 * @param  {[type]} target 点击的菜单对象
	 * @return {[type]}        [description]
	 */
	MenuView.prototype.changeMenuState = function(target){
		$(target).closest("ul").children("li").removeClass("active");
        $(target).parent("li").addClass("active");
	};

	/**
	 * 根据模板渲染顶左侧菜单HTML，加入到页面Dom中
	 * @param  {[type]} menuCode 顶部菜单的index
	 * @return {[type]}          [description]
	 */
	MenuView.prototype.createLeftMenu = function(menuIndex){
		if(this.dataCache[menuIndex]){
            var data = {"leftMenu":this.dataCache[menuIndex].children};
            $("#leftMenuList").html(this.render($("#leftMenuTemplate").html(),data)).find("a").eq(0)[0].click();
        }
	}

	/**
	 * 生成系统菜单
	 * @param  {[type]} data [description]
	 * @return {[type]}      [description]
	 */
	MenuView.prototype.createMenu = function(data){
		// 将菜单数据放入缓存
		this.dataCache = data.children || [];

		this.createMainMenu();
		// this.addEventMainMenu();
		// this.addEventLeftMenu();
		//新建顶部导航后，自动触发第一个菜单

	}

	return MenuView;
});